package org.convallaria.system.biz.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.convallaria.infrastruct.db.mapper.BaseMapperX;
import org.convallaria.system.biz.entity.SysConfig;

/**
 * 系统参数配置 Mapper 接口
 * 
 * 功能特性：
 * - 继承BaseMapperX，支持多表联查
 * - 支持批量操作的高性能实现
 * - 支持忽略逻辑删除的查询方法
 * - 提供统计和聚合查询方法
 * - 支持自定义SQL片段复用
 * 
 * 业务说明：
 * - 参数配置是系统运行的基础组件
 * - 支持多租户数据隔离
 * - 支持软删除机制
 * - 支持乐观锁并发控制
 * - 支持系统内置和用户自定义配置区分
 * - 支持配置的动态修改和热更新
 * 
 * 配置类型：
 * - 系统内置配置：系统预定义的配置项，通常不允许删除
 * - 用户自定义配置：用户根据业务需要创建的配置项
 * 
 * 关联关系：
 * - 与租户表：多对一关系，通过tenant_id关联
 * 
 * 数据约束：
 * - config_name：配置名称，必填
 * - config_key：配置键名，在同一租户内唯一，必填
 * - config_value：配置键值，可以为空
 * - config_type：配置类型，Y=系统内置，N=用户自定义
 * 
 * 数据安全：
 * - 支持配置数据权限控制
 * - 支持配置类型控制（系统内置/用户自定义）
 * - 支持配置键名唯一性约束
 * - 支持系统内置配置保护
 * 
 * @author convallaria
 * @since 1.0.0
 */
@Mapper
public interface SysConfigMapper extends BaseMapperX<SysConfig> {

}
